home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1995 April / Internet Tools.iso / dos_win / winsock / maillist / 94-04.Z / 94-04 / text0260.txt < prev    next >
Encoding:
Text File  |  1994-04-30  |  14.9 KB  |  395 lines

  1. Due to problems with the list server this email is even later
  2. than it should have been.
  3. We are going ahead with the Interop meeting for all those who
  4. can make it but we will use it to refine some of the framework
  5. details in this document. If required, we will have an additional
  6. meeting at a date sometime after Interop at a place to be determined.
  7. Please note that the Interop meeting is on Tuesday May 3rd, 9am - 1pm
  8. and 3pm - 5pm if we need to go into the afternoon. The location
  9. is room 210 in the Las Vegas Convention Center.
  10. Martin
  11.  
  12. From: martinh
  13. To: winsock@sunsite.unc.edu
  14. Subject: *** WinSock 2 Announcement ***
  15. X-Mailer: SCO Portfolio 2.0
  16. Date: Mon, 18 Apr 1994 17:14:37 -0700 (PDT)
  17.  
  18. Here's important data for all of you interested in the NEXT
  19. version of Windows Sockets. Please note we've worked hard to
  20. try and incorporate all suggestions and experience into this.
  21. If you have ideas or requests, it doesn't mean you've lost your
  22. chance. On the contrary, your participation is encouraged.
  23.  
  24. Please note, however, that we don't want to start email
  25. discussion of the following until AFTER the Interop meeting.
  26. Following that meeting we will publish details of
  27. that meeting and any refinements to the following. THEN
  28. we will get into the real technical discussions. So please
  29. hold of with WinSock 2 email until then.
  30.  
  31. thanks everyone
  32. Martin (on behalf of Martin, Dave & Mark)
  33.  
  34. ---------------------------------------------
  35. Windows Sockets Version 2 - Kick Off Details
  36. ---------------------------------------------
  37.  
  38. Date:    April 18, 1994
  39. Authors: Martin Hall, Dave Treadwell, Mark Towfiq
  40.  
  41. This document is organized as follows
  42.  
  43. 1. Objectives (Why are we doing this?)
  44. 2. Overview  (What's it all about?)
  45. 3. Organizational Framework
  46.         3.1 Moderators
  47.         3.2 Review Boards
  48.                 3.2.1 Application Review Board
  49.                 3.2.2 Transport Review Board
  50.         3.3 Design/Functionality Groups
  51.                 3.3.1 Generic API Extensions & Additions
  52.                 3.3.2 Specification Clarifications
  53.                 3.3.3 Name Resolution
  54.                 3.3.4 Operating Framework
  55.                 3.3.5 TCP/IP
  56.                 3.3.6 IPX/SPX
  57.                 3.3.7 Appletalk
  58.                 3.3.8 Telephony
  59.                 3.3.9 OSI
  60. 4. Timeframes
  61. 5. Discussion Forums
  62. 6. Key Dates
  63. 7. Actions Required
  64.  
  65. --------------------------------------
  66. 1. Objectives (Why are we doing this?)
  67. --------------------------------------
  68. Windows Sockets has succeeded to date because
  69. 1. It has met the needs of application developers ("I'm tired of all these
  70. different API's!")
  71. 2. It has led to easier decisions for end users ("I want a WinSock app, I
  72. want a WinSock compliant stack and I want them now!")
  73. 3. It's been fun and pursued in a great spirit of cooperation
  74.  
  75. The burgeoning implementation of LAN environments, the rise and rise of
  76. TCP/IP, the widespread acceptance of Windows Sockets in the application
  77. developer community and amongst application users have all helped make
  78. Windows Sockets something of a de facto standard in a very short period of
  79. time. It is therefore natural to consider amending and extending Windows
  80. Sockets to make it the de facto transport API for all data communication
  81. irrespective of protocol.
  82.  
  83. ----------------------------------
  84. 2. Overview (What's it all about?)
  85. ----------------------------------
  86. The Windows Sockets Version 2 specification will extend Windows Sockets
  87. Version 1.1 in 3 key areas
  88.  
  89. 1. API Extensions
  90. Over 2 years experience of Windows Sockets has led to various suggestions
  91. for improvements to the existing specification. There are a number of
  92. proposals for API additions and extensions which make it even easier for
  93. application developers to utilize Windows Sockets implementations.
  94. Some of these extensions are likely to be generically applicable, some will
  95. be transport specific.
  96.  
  97. 2. Multiple Network Transport Capabilities
  98. The success of version 1.1 of Windows Sockets has led to a clamour for
  99. support of network transports other than TCP/IP. Requests have been
  100. made to design support for IPX/SPX and AppleTalk specifically.
  101. In response to demand for a standard data transfer API for emerging 
  102. technology such as ATM and telephony-based transports, there will also be
  103. consideration of how best to enable this in a Windows Sockets framework.
  104. The design groups in Windows Sockets 2 will also seek to create a generic
  105. architectural framework that will host any network transport.
  106.  
  107. 3. Operating System Considerations & Architectural Issues
  108. The Microsoft Windows Operating System platforms will soon be extended
  109. beyond Windows 3.1 and Windows NT for which Windows Sockets 1.1 was
  110. designed. Windows Sockets Version 2 will take into account not just
  111. these platforms but forthcoming versions of both Windows NT and
  112. Chicago. An important goal of WinSock 2 is thus ensuring that WinSock 
  113. applications can be well-integrated within these operating systems.
  114.  
  115. ---------------------------
  116. 3. Organizational Framework
  117. ---------------------------
  118. The success of Windows Sockets 1.1, the complexity and breadth of issues
  119. under discussion for Windows Sockets version 2 and the number of people
  120. now involved in the various Windows Sockets forums means we need a little
  121. clearer operational structure for progress this time around.
  122.  
  123. In order to allow everyone to contribute to areas which they care
  124. about we have designed the following operational structure to
  125. facilitate discussion and to enable maximum progress. The most
  126. important groups are the Review Boards and Functionality/Design Groups.
  127. Together, these groups will be responsible for discussing, designing and
  128. agreeing on the practicality of new functionality.
  129.  
  130. --------------
  131. 3.1 Moderators
  132. --------------
  133. Martin Hall, Dave Treadwell and Mark Towfiq will act largely as 
  134. coordinators.
  135.  
  136. ------------------
  137. 3.2 Review Boards
  138. ------------------
  139. The reason for establishing Review Boards is to enable the ongoing
  140. pragmatic goals of Windows Sockets to be realized. In the world of
  141. Windows Sockets, pragmatism is defined by
  142.  
  143. 1. The applicability of Windows Sockets functionality to application
  144.    developers.
  145. 2. The ease with which functionality can be implemented by
  146.    Windows Sockets providers (typically, but not necessarily,
  147.    network transport vendors)
  148.  
  149. To this end, we would like to set up 2 review boards. Each board will
  150. review submissions from each Functionality Group in the light of the
  151. pragmatic goals of Windows Sockets.
  152.  
  153. 3.2.1 Application Review Board
  154. -------------------------------
  155. Charter: The Application Review Board will review submissions from
  156.          each Functionality Group. It will focus on the submission's
  157.          applicability to and ease of use by application developers as
  158.          well as confirming that functionality required by applications is 
  159.          supported.
  160.  
  161. Membership: A maximum of one representative from each company will
  162.             contribute to this group.
  163.  
  164. 3.2.2 Transport Review Board
  165. -----------------------------
  166. Charter: The Transport Review Board will review submissions from
  167.          each Functionality Group. It will focus on the ease of
  168.          implementation of a piece of functionality.
  169.  
  170. Membership: A maximum of one representative from each company will
  171.             contribute to this group.
  172.  
  173. 3.3 Design/Functionality Groups
  174. -------------------------------
  175. The reason for establishing Design/Functionality Groups is to break up the
  176. large body of issues that require discussion for WinSock 2 into manageable
  177. chunks. The following groups will also allow people to focus on areas of
  178. particular interest and ignore ones they don't care about.
  179.  
  180. 3.3.1 Generic API Extensions & Additions
  181. -----------------------------------------
  182. Charter: To design and specify general extensions to the Windows Sockets
  183.          API. Features and changes should be applicable to multiple 
  184.          transport protocols.
  185.  
  186. Proposals:
  187.     Improved support for other languages: C++, Basic, Pascal
  188.     True asynchronous send() and recv() mechanisms
  189.     Ability to share sockets between tasks/processes
  190.     "Deferred accept()"--don't establish connection immediately
  191.     SO_SNDTIMEO and SO_RCVTIMEO socket options
  192.     4-byte per-socket context value stored by winsock DLL
  193.     Standard routine to map winsock error codes to strings
  194.     Aplication yielding, blocking hooks
  195.     Socket Groups
  196.     Support for message-oriented (partial) receives
  197.     Per-socket query of max message length
  198.     Support for connect and disconnect data
  199.     Transaction-oriented transport support
  200.     Mechanism for querying optional functionality
  201.     Scatter write, gather read
  202.     sethostname()
  203.     Mechanism to retrieve network statistics
  204.  
  205. 3.3.2 Specification Clarifications
  206. -----------------------------------
  207. Charter: Resolve ambiguities in the Windows Sockets specification to
  208.          ensure that all Windows Sockets implementations have a
  209.          consistent interpretation of the interface.
  210.  
  211. Proposals:
  212.     WSAAsyncSelect() issues
  213.     Multiple versions supported by a single winsock DLL
  214.     Unconnecting datagram sockets
  215.     FD_CLR performance improvements
  216.     s_port in servent struct is int
  217.     Stack space requirements on winsock DLL
  218.     NULL array pointers in hostent struct
  219.     Structure packing of servent, protoent
  220.     winsock.h: all ports, ip addrs in NETWORK order
  221.     closesocket() on nonblocking sockets
  222.     Samples for every API
  223.     FD_READ contains error--> no need for recv()
  224.  
  225. 3.3.3 Name Resolution
  226. ----------------------
  227. Charter: Design and specify a name-service independent interface which
  228.          allows Windows Sockets applicationt to resolve huiman-readable
  229.          host or service names into Windows Sockets transport addresses
  230.          (SOCKADDRs).
  231.  
  232. Proposals:
  233.     Support for other name service providers
  234.     Host/Service enumeration
  235.     Internationalizable (unicode) name resolution routines
  236.     Dynamic service registration
  237.     Directory Service support
  238.     Define standard location for database files
  239.  
  240. 3.3.4 Operating Framework
  241. --------------------------
  242. Charter: Ensure that Windows Sockets DLLs and transport protocols can
  243.          coexist in the various operating systems which support Windows
  244.          Sockets.
  245.  
  246. Proposals:
  247.     Operating System versions--Win 3.1, WFW, NT, Chicago
  248.     Configuration
  249.     Architecture
  250.     Multiple Transport Procotol Stacks on a single host
  251.     Multiple Windows Sockets DLLs on a single host
  252.     Clearinghouse for address familys, protoocls, socket types
  253.     Mechanism for determining version of winsock DLL
  254.  
  255. 3.3.5 TCP/IP
  256. -------------
  257. Charter: Provide TCP/IP-specific extensions to the Windows Sockets API.
  258.  
  259. Proposals:
  260.     ICMP, Raw Sockets, Ping
  261.     RFC 793 & 1122 OOB Data support
  262.     Get/Set/Delete ARP entries
  263.     gethostid()
  264.     SIOCGIFADDR, SIOCGARP, SIOCGHIWAT, SIOCGIFNETMASK, SIOCADDRT, etc.
  265.     Mechanism to set TTL in IP header
  266.     rresvport()
  267.     IP multicast support (IGMP)
  268.     IPng support
  269.     UDP datagram send size != receive size
  270.     Standardize OOB handling
  271.     Option to disable UDP checksum
  272.  
  273. 3.3.6 IPX/SPX
  274. --------------
  275. Charter: Provide IPX/SPX-specific extensions to the Windows Sockets API.
  276.  
  277. Proposals:
  278.     No specific ones as yet
  279.  
  280. 3.3.7 AppleTalk
  281. ----------------
  282. Charter: Provide AppleTalk-specific extensions to the Windows Sockets API.
  283.  
  284. Proposals:
  285.     No specific ones as yet
  286.  
  287. 3.3.8 Telephony
  288. ----------------
  289. Charter: Extend Windows Sockets to handle telephony applications
  290.          including atm, isdn, etc.
  291.  
  292. Proposals:
  293.     Lots of interest
  294.  
  295. 3.3.9 OSI
  296. ----------------
  297. Charter: Provide OSI-specific extensions to the Windows Sockets API.
  298.  
  299. Proposals:
  300.     No specific ones as yet
  301.  
  302. --------------
  303. 4. Timeframes
  304. --------------
  305. We have identified the following broad and hopefully realistic timeframes 
  306. for Windows Sockets Version 2.
  307.  
  308. May (Interop)     - Windows Sockets 2 Kick Off (See below)
  309. June 30, 1994     - Functionality Groups Functionality Proposals
  310.                     Complete
  311. August 31, 1994   - Functionality Groups First Drafts Complete
  312. November 30, 1994 - Functionality Groups Intermediate Drafts Complete
  313. January 1, 1995   - Functionality Groups Final Drafts Complete
  314. April 30, 1995    - Windows Sockets Version 2 Specification Final
  315.  
  316. ---------------------
  317. 5. Discussion Forums
  318. ---------------------
  319. Email & Newsgroup details
  320.  
  321. With the recent reorganization of the Windows newsgroups, we see a need 
  322. to:
  323.  
  324. 1. Create a new list for WinSock 2.0
  325. 2. Shift the mailing list gated to alt.winsock
  326. 3. Re-think winsock-hackers and winsock-users.
  327.  
  328. Here are the new networking-related newsgroups
  329.  
  330. comp.os.ms-windows.networking.tcp-ip     Windows and TCP/IP etworking
  331. comp.os.ms-windows.networking.windows    Windows' built-in networking
  332. comp.os.ms-windows.networking.misc       Windows and other networks
  333. comp.os.ms-windows.programmer.networks   Network programming
  334.  
  335. For the current mailing lists we propose to
  336. 1. Gate the present winsock mailing list to
  337. comp.os.ms-windows.networking.tcp-ip
  338.  (since, although winsock is not only for TCP/IP, 95% of the traffic on the
  339. mailing list is about TCP/IP).
  340. 2. Gate winsock-hackers to comp.os.ms-windows.programmer.networks.
  341. 3. Drop winsock-users because of minimal usage.
  342.  
  343. For Windows Sockets Version 2 discussion we propose to
  344. 1. Create a new mailing list,winsock-2@SunSite.UNC.Edu, for
  345. discussion of general issues related to Windows Sockets version 2.0.
  346. 2. Create separate mailing lists for individual Review Boards and
  347. Functionality Groups.
  348.  
  349. None of these will be gated to a newsgroup, to facilitate focussed 
  350. discussion.
  351.  
  352. -------------
  353. 6. Key Dates
  354. -------------
  355. April 21, 1994, TCP/IP Bake-Off, hosted by Microsoft, Seattle WA
  356.         Windows Sockets 2 - Informal evening dinner meeting
  357.  
  358. April 21 - 22, TCP/IP Bake-Off, hosted by Microsoft, Seattle WA
  359.         WinSockathon IV
  360.  
  361. Tuesday May 3 1994, Interop, Las Vegas NV
  362.         Windows Sockets 2 - Official Kick Off
  363.  
  364. --------------------
  365. 7. Actions Required
  366. --------------------
  367. The official Windows Sockets 2 kick-off will take place at Interop, Las
  368. Vegas. Interop is really the godfather of Windows Sockets so it's a
  369. particularly appropriate venue.
  370.  
  371. If you wish to attend that event discussion please
  372.  
  373. 1. Email the following details to Marty Bickford (martinb@jsbus.com)
  374.         Name
  375.         Company
  376.         Address
  377.         Contact Telephone Phone Number
  378. Please note space is limited and preference will be given to the first 
  379. person from a particular company who sends such an email.
  380.  
  381. 2. Consider this document the informal working agenda for now,
  382.    (a formal agenda will be published).
  383.  
  384.                                                                                 
  385. -------------------------------------------------------------------------
  386. Martin Hall                         108 Whispering Pines Drive, Suite 115
  387. JSB Corporation                     Scotts Valley, California 95066
  388. martinh@jsbus.com                   Tel: 408-438-8300   Fax: 408-438-8360
  389.                                                                                 
  390. -------------------------------------------------------------------------
  391. Martin Hall                         108 Whispering Pines Drive, Suite 115
  392. JSB Corporation                     Scotts Valley, California 95066
  393. martinh@jsbus.com                   Tel: 408-438-8300   Fax: 408-438-8360
  394.  
  395.